home *** CD-ROM | disk | FTP | other *** search
- /* include/platform_defs.h. Generated by configure. */
- /*
- * Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of version 2 of the GNU General Public License as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it would be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Further, this software is distributed without any warranty that it is
- * free of the rightful claim of any third person regarding infringement
- * or the like. Any license provided herein, whether implied or
- * otherwise, applies only to this software file. Patent licenses, if
- * any, provided herein do not apply to combinations of this program with
- * other software, or any other product whatsoever.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write the Free Software Foundation, Inc., 59
- * Temple Place - Suite 330, Boston MA 02111-1307, USA.
- *
- * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
- * Mountain View, CA 94043, or:
- *
- * http://www.sgi.com
- *
- * For further information regarding this notice, see:
- *
- * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
- *
- * @configure_input@
- */
- #ifndef __XFS_PLATFORM_DEFS_H__
- #define __XFS_PLATFORM_DEFS_H__
-
- #include <stdio.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <stdarg.h>
- #include <assert.h>
- #include <stddef.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <sys/types.h>
-
-
- #if defined(__linux__)
- #include <xfs/linux.h>
- #elif defined(__FreeBSD__)
- #include <xfs/freebsd.h>
- #elif defined(__APPLE__)
- #include <xfs/darwin.h>
- #elif defined(__sgi__) || defined(___sgi)
- #include <xfs/irix.h>
- #else
- # error unknown platform... have fun porting!
- #endif
-
-
- /* long and pointer must be either 32 bit or 64 bit */
- #define HAVE_32BIT_LONG 1
- /* #undef HAVE_64BIT_LONG */
- #define HAVE_32BIT_PTR 1
- /* #undef HAVE_64BIT_PTR */
-
- #if defined(HAVE_32BIT_LONG)
- # define BITS_PER_LONG 32
- #elif defined(HAVE_64BIT_LONG)
- # define BITS_PER_LONG 64
- #else
- # error Unknown long size
- #endif
-
- /* Check if __psint_t is set to something meaningful */
- /* #undef HAVE___PSINT_T */
- #ifndef HAVE___PSINT_T
- # ifdef HAVE_32BIT_PTR
- typedef int __psint_t;
- # elif defined HAVE_64BIT_PTR
- # ifdef HAVE_64BIT_LONG
- typedef long __psint_t;
- # else
- /* This is a very strange architecture, which has 64 bit pointers but */
- /* not 64 bit longs. So, just punt here and assume long long is OK. */
- typedef long long __psint_t;
- # endif
- # else
- # error Unknown pointer size
- # endif
- #endif
-
- /* Check if __psunsigned_t is set to something meaningful */
- /* #undef HAVE___PSUNSIGNED_T */
- #ifndef HAVE___PSUNSIGNED_T
- # ifdef HAVE_32BIT_PTR
- typedef unsigned int __psunsigned_t;
- # elif defined HAVE_64BIT_PTR
- # ifdef HAVE_64BIT_LONG
- typedef long __psunsigned_t;
- # else
- /* This is a very strange architecture, which has 64 bit pointers but */
- /* not 64 bit longs. So, just punt here and assume long long is OK. */
- typedef unsigned long long __psunsigned_t;
- # endif
- # else
- # error Unknown pointer size
- # endif
- #endif
-
- /* Define if you want gettext (I18N) support */
- /* #undef ENABLE_GETTEXT */
- #ifdef ENABLE_GETTEXT
- # include <libintl.h>
- # define _(x) gettext(x)
- #else
- # define _(x) (x)
- # define textdomain(d) do { } while (0)
- # define bindtextdomain(d,dir) do { } while (0)
- #endif
- #include <locale.h>
-
- #ifdef DEBUG
- # define ASSERT assert
- #else
- # define ASSERT(EX) ((void) 0)
- #endif
-
- #ifndef __user
- #define __user
- #endif
-
- #define IRIX_DEV_BITSMAJOR 14
- #define IRIX_DEV_BITSMINOR 18
- #define IRIX_DEV_MAXMAJ 0x1ff
- #define IRIX_DEV_MAXMIN 0x3ffff
- #define IRIX_DEV_MAJOR(dev) ((int)(((unsigned)(dev) >> IRIX_DEV_BITSMINOR) \
- & IRIX_DEV_MAXMAJ))
- #define IRIX_DEV_MINOR(dev) ((int)((dev) & IRIX_DEV_MAXMIN))
- #define IRIX_MKDEV(major,minor) ((xfs_dev_t)(((major) << IRIX_DEV_BITSMINOR) \
- | (minor&IRIX_DEV_MAXMIN)))
- #define IRIX_DEV_TO_KDEVT(dev) makedev(IRIX_DEV_MAJOR(dev),IRIX_DEV_MINOR(dev))
-
- #endif /* __XFS_PLATFORM_DEFS_H__ */
-